package com.ayun.service;

import com.ayun.bean.Account;
import com.ayun.dao.AccountDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;

@Service
public class AccountService {
    @Autowired
    private AccountDao accountDao;

    /**
     * 检查当前用户名是否已经存在
     * @param username 需要检查的用户名
     * @return true，如果用户名已经存在，否则false
     */
    public boolean existUsername(String username) {
        return accountDao.checkExisted(username) != null;
    }

    /**
     * 注册账号，将该账号信息加入数据库
     * @param account 待注册的账号
     */
    public void logon(Account account) {
        accountDao.insertAccount(account);
    }

    /**
     * 检查数据库中有无匹配的账号信息，用于登录检验，以及判断新密码是否与旧密码一样
     * @param account 待检验的账号信息
     * @return true，有匹配的账号信息，否则false
     */
    public boolean existAccount(Account account) {
        return accountDao.getAccount(account) != null;
    }

    /**
     * 修改账号密码，须注意密码传的是32位md5散列
     * @param account 其中username为待修改密码的账号，而password为新密码
     */
    public void updateAccount(Account account) {
        accountDao.updateAccount(account);
    }
}
